package com.kaili.basic.pojo.entity;

/**
 * Created by xxx on 2019-03-07.
 */

import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author xxx
 * @Copyright: Copyright (c) 2017
 * @Company: 杭州凯立通信有限公司
 */

@Data
@TableName("wms_receivable_handle")
@ApiModel(description = "应收付表")
public class ReceivableHandle extends CommonVo implements Serializable {
    private static final long serialVersionUID = -755055616887673219L;

    @ApiModelProperty(name = "id", value = "主键id")
    private Long id;

    @ApiModelProperty(name = "serialNumber", value = "流水号")
    private String serialNumber;

    @ApiModelProperty(name = "name", value = "名称")
    private String name;

    @ApiModelProperty(name = "categoryId", value = "财务类别id")
    private Long categoryId;

    @ApiModelProperty(name = "categoryName", value = "财务类别名称")
    private String categoryName;

    @ApiModelProperty(name = "lastPayDate", value = "最后付款日")
    private Date lastPayDate;

    @ApiModelProperty(name = "payer", value = "付款方")
    private String payer;

    @ApiModelProperty(name = "remittee", value = "收款方")
    private String remittee;

    @ApiModelProperty(name = "money", value = "应收（付）金额")
    private Double money;

    @ApiModelProperty(name = "receivedMoney", value = "实收（付）金额")
    private Double receivedMoney;

    @ApiModelProperty(name = "residueMoney", value = "剩余金额")
    private Double residueMoney;

    @ApiModelProperty(name = "payCount", value = "付款次数")
    private Integer payCount;

    @ApiModelProperty(name = "remark", value = "备注")
    private String remark;

    @ApiModelProperty(name = "operator", value = "操作人")
    private String operator;

    @ApiModelProperty(name = "associatedNumber", value = "关联单号")
    private String associatedNumber;

    @ApiModelProperty(name = "receiptsIdentity", value = "收付标识 1 收 2 付")
    private Integer receiptsIdentity;

    @ApiModelProperty(name = "status", value = "状态 1 待审核 2 审核通过 3 审核失败 4 部分付款 5 全部付款")
    private Integer status;

    @ApiModelProperty(name = "createBy", value = "创建人")
    private Long createBy;

    @ApiModelProperty(name = "createTime", value = "创建日期")
    private Date createTime;

    @ApiModelProperty(name = "modifyBy", value = "最后修改人")
    private Long modifyBy;

    @ApiModelProperty(name = "modifyTime", value = "最后修改时间")
    private Date modifyTime;

    @ApiModelProperty(name = "rdStatus", value = "数据状态 0删除 1正常")
    private Integer rdStatus;

    @ApiModelProperty(name = "statusName", value = "状态名称")
    private String statusName;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Long getCategoryId() {
        return categoryId;
    }

    public void setCategoryId(Long categoryId) {
        this.categoryId = categoryId;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }

    public Date getLastPayDate() {
        return lastPayDate;
    }

    public void setLastPayDate(Date lastPayDate) {
        this.lastPayDate = lastPayDate;
    }

    public String getPayer() {
        return payer;
    }

    public void setPayer(String payer) {
        this.payer = payer;
    }

    public String getRemittee() {
        return remittee;
    }

    public void setRemittee(String remittee) {
        this.remittee = remittee;
    }

    public Double getMoney() {
        return money;
    }

    public void setMoney(Double money) {
        this.money = money;
    }

    public Double getReceivedMoney() {
        return receivedMoney;
    }

    public void setReceivedMoney(Double receivedMoney) {
        this.receivedMoney = receivedMoney;
    }

    public Double getResidueMoney() {
        return residueMoney;
    }

    public void setResidueMoney(Double residueMoney) {
        this.residueMoney = residueMoney;
    }

    public Integer getPayCount() {
        return payCount;
    }

    public void setPayCount(Integer payCount) {
        this.payCount = payCount;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public String getAssociatedNumber() {
        return associatedNumber;
    }

    public void setAssociatedNumber(String associatedNumber) {
        this.associatedNumber = associatedNumber;
    }

    public Integer getReceiptsIdentity() {
        return receiptsIdentity;
    }

    public void setReceiptsIdentity(Integer receiptsIdentity) {
        this.receiptsIdentity = receiptsIdentity;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getModifyBy() {
        return modifyBy;
    }

    public void setModifyBy(Long modifyBy) {
        this.modifyBy = modifyBy;
    }

    public Date getModifyTime() {
        return modifyTime;
    }

    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

    public Integer getRdStatus() {
        return rdStatus;
    }

    public void setRdStatus(Integer rdStatus) {
        this.rdStatus = rdStatus;
    }

    public String getStatusName() {
        return statusName;
    }

    public void setStatusName(String statusName) {
        this.statusName = statusName;
    }
}
